خطای Name# در اکسل [۶ دلیل بروز] +راههای رفع آنها
سلام به آموزش دیگری از سافت پلاس خوش آمدید . مطلب آموزشی امروز ما در زمینه آموزش نرم افزار اکسل است . و بطور مشخص می خواهیم راجع به ارور و یا خطایی تحت عنوان خطای Name# در اکسل با هم صحبت کنیم.
کلمه خطا یا bug از آن اصطلاحاتی است که در تمامی زبان های برنامه نویسی از جمله برنامه نویسی وی بی ای با آن سرو کار پیدا می کنید . اما شاید جالب باشد که در اکسل هم با مفهومی به اسم خطا برخورد می کنیم .
اما امروز می خواهیم در خصوص خطاهای احتمالی که در حین کار با نرم افزار اکسل با آن مواجه می شویم با هم صحبت کنیم .
لازم نیست در کار با نرم افزار اکسل مهارت بالایی داشته باشید حتی اگر در حد یک کاربر مبتدی هم بخواهید از اکسل استفاده کنید و مثلا یک عبارت محاسباتی خیلی ساده را در اکسل وارد کنید ممکن است با نتیجه ای روبرو شوید که برایتان غیر قابل انتظار باشد .
منظورم از نتیجه غیر قابل انتظار چیست ؟
فرض کنید می خواهید حاصل جمع چند تا سلول که در یک ستون قرار دارند را در داخل یک سلول وارد کنید . برای این کار خیلی راحت از تابع Sum استفاده می کنید و قاعدتا انتظار دارید که در نهایت با یک عدد روبرو شوید .
اما نتیجه چه می شود ؟
چیزی که عایدتان خواهد شد یک متن در داخل سلول مورد نظرت است . این متن چیست ؟ این متن به زبان بی زبانی می خواهد اعلام کند که در حین اجرای کار یک خطا و یا یک اشتباه رخ داده است .
در اینجا اکسل به زبان خودش می خواهد اعلام کند که علت بروز این خطا چیست و ایراد کار کجاست . اما در این زمینه چندان هم با هوش عمل نمی کند . چرا ؟
چون اکسل فقط اسم خطا را به نمایش می گذارد و اینکه این خطا دقیقا کجا و چطور اتفاق افتاده است را مشخص نمی کند .
اما چرا مشخص نمی کند ؟
چون بروز یک خطا می تواند به خاطر چندین علت باشد و نه صرفا یک علت خاص . حالا اگر در حین کار با اکسل با چنین خطایی روبرو شدید چه کار باید بکنید ؟
اولین کاری که باید انجام دهید این است که با تمامی دلایلی که باعث بروز این خطا در اکسل می شوند آشنا شوید .
بعد در صورت بروز این خطا باید یک به یک این دلایل را بررسی کنید تا علت بروز خطا را پیدا کرده و با رفع کردن آن این خطا را از بین ببرید .
پس اگر می خواهید هم با این خطا به خوبی آشنا شوید و هم راههای رفع آن را یاد بگیری کافی است که من را تا انتهای این مطلب همراهی کنید .
فهرست محتوا
معرفی خطای Name در اکسل
اول باید به خوبی با خود این خطا آشنا شوید و بعد به سراغ علت های بروز آن بروید . وقتی که فرمولی را در یک سلول وارد می کنید ممکن است با خطاهای متعددی روبرو شوید .
یکی از این انواع خطاها خطای Name است .اما این خطا چه معنی می دهد .
مفهوم این خطا از اسم آن مشخص است .
وقتی این خطا ظاهر می شود به این معنی است که اکسل با اسم یک چیزی مشکل دارد .
نمایش خطای Name در داخل سلول ها یعنی اینکه اکسل با اسم یک چیز مشکل دارد .
مطلب مرتبط : به کمک فلش ها یک نمودار جذاب بسازید
دلایل بروز خطای Name در اکسل
حالا در ادامه با هم چند علتی را که باعث بروز این خطا می شود را بررسی می کنیم تا بهتر با این خطا و دلایل بروز آن مواجه شوید .
دلیل شماره 1: نام بردن از اسم یک تابع بطور اشتباه
در اینجا با استفاده از تابع Sum می خواهیم یک حدوده از سلول ها را با هم جمع بزنیم .
اما اگر دقت کنی اسم این تابع را به جای Sum به ص.رت Summ وارد کرده ایم پس اکسل عبارت #name را نمایش می دهد .
و این یعنی یک خطا .
پس هر موقع که با این عبارت خطا مواجه شدید اولین کاری که باید انجام بدهید این است که یک نگاهی به اسم تابع و یا توابع خودتان بیندازی تا اگر احیانا اسم آنها را اشتباه وارد کرده بودید آنها را اصلاح کنید
مطلب مرتبط : معرفی انواع خطاها در اکسل .
دلیل شماره 2: استفاده از تابعی که وجود خارجی ندارد
شاید برایتان جای سوال باشد که مگرمی شود از تابعی استفاده کرد که اصلا وجود خارجی نداشته باشد . مگر چنین چیزی امکان دارد ؟
پاسخ به این سوال هم بله است و هم خیر .
اول به قسمت خیر ماجرا می پردازیم . اینکه امکان ندارد که بخواهید از تابعی استفاده کنید که اصلا در اکسل وجود خارجی نداشته باشد . مثلا به تصویر زیر نگاه کنید .
در این تصویر سعی شده از تابعی به اسم Total استفاده شود .
حالا اینکه قرار بوده که این تابع چه کاری را انجام بدهد اصلا مهم نیست . مهم نیست چون اصلا اکسل هیچ تابعی به این اسم را در خود ندارد .
اگر اصرار به استفاده از این تابع یا هر تابع دیگری که در اکسل وجود نداشته باشد بکنید ، نتیجه کار چه می شود ؟ نتیجه فقط نمایش یک پیغام خطای #name خواهد بود و بس .
اما در مورد جواب دوم این سوال که مگر می شود به سراغ تابعی رفت که اصلا وجود خارجی نداشته باشد . در اینجا باید بگویم که بله این امکان وجود دارد اما چطور ؟
لازم است بدانید که اکسل دو جور تابع دارد .
یک نوع از تابع یا بهتر است بگویم یک نوع از توابع آنهایی هستند که از قبل در داخل خود نرم افزار اکسل وجود دارند .
به این دسته از توابع در اصطلاح توابع داخلی اکسل می گویند .
این دسته از توابع را نمی شود هیچ کاری کرد . یعنی نه می شود آنها را حذف کرد و نه می شود در ساختار آنها تغییری را ایجاد کرد .
اما در نقطه مقابل یک سری از توابع وجود دارند که نه توسط خود اکسل که توسط کاربران اکسل ایجاد می شوند و در محیط اکسل قابلیت دسترسی و استفاده را دارند .
البته وقتی از کلمه کاربران اکسل صحبت می کنم منظورم کاربران عادی اکسل نیست .
منظورم کاربرانی است که برنامه نویسی VBA در اکسل را بلد باشند و بتوانند در محیط کد نویسی اکسل برنامه نویسی کنند .
این کاربران سطح کاری شان یک سر و گردن بالاتر از بقیه کاربران اکسل است . حالا ممکن است شخصی یک تابع را نوشته باشد و قبلا در محیط اکسل قابل استفاده بوده باشد.
به توابعی که از این طریق ایجاد می شود در اصلاح توابع user define function یا بصورت اختصاری توابع UDF می گویند .
خاصیت این توابع این است کسی که این توابع را تعریف کرده است هم می تواند در ساختار آنها تغییراتی را ایجاد کند و هم اینکه می تواند آنها را حذف کند.
مثلا به همان تابع Total که در مثال قبلی ایجاد خطا می کرد دقت کنید .
اما چرا این بار اکسل هیچ خطایی را نمایش نداد ؟
علتش این است که این بار من تابعی تحت عنوان total را از طریق کد نویسی ایجاد کرده و آن را به اکسل معرفی می کنم و از آن در محیط اکسل استفاده می کنم .
دلیل شماره 3- جداکننده محدوده ها را یادتان نرود
یکی دیگر از چیزهایی که باعث می شود که با خطایی به اسم خطای Name# در اکسل روبرو شوید این است است که در ساختار فرمول یا تابع خود از جدا کننده ها استفاده نکنید .
اما منظور از جدا کننده چیست ؟
وقتی که در فرمول خود یا در ساختار یک تابع از دو یا چند محدوده اسم می برید برای اینکه این توابع را از هم جدا کنید معمولا از کاراکتر ویرگول استفاده می کنید .
حالا اگر در این بین یادت برود که از این کاراکتر برای جداسازی محدوده ها از هم استفاده کنید اکسل این خطا را برایتان نمایش می دهد .
مثلا به تصویر زیر نگاه کنید .
اگر که دقت کنید اینجا دو تا محدوده را می توانید تشخیص دهید .
محدوده اول B1 : D4 و محدوده دوم هم B5 :D8 است . اما چیزی که هست ما این دو تا محدوده را از هم جدا نکرده ایم و همین باعث شده که اکسل دچار این خطا شود .
دلیل شماره 4 : در وارد کردن نام محدوده ها دقت کنید
اکسل یک قابلیتی دارد که به شما این اجازه را می دهد که یک سلول یا یک محدوده از سلول ها را انتخاب کرده و برای همه آنها یک اسم انتخاب کنید .
حالا هر جا که در فرمول نویسی خواستید به این محدوده اشاره کنید خیلی راحت می توانید اسم آن محدوده را در داخل فرمول ها و توابع مورد نظر خودتان بیاورید .
اما یادتان باشد اگر به هر دلیل اسمی که در داخل فرمول خود می آورید با اسمی که در محیط اکسل وجود دارد همخوانی نداشته باشد با خطای Name# در اکسل مواجه خواهید شد .
بنابراین هر موقع که با این خطا مواجه شدید یکی از چیزهایی که باید کنترل شود همین مورد است .
دلیل شماره 5 : استفاده از نسخه های قدیمی اکسل
یکی دیگر از دلایلی که می تواند باعث بروز خطای Name در اکسل شود استفاده از نسخه های قدیمی در اکسل است . یعنی چه ؟
یعنی اینکه شما اطلاعات خودتان را در داخل یک نسخه جدید از اکسل ایجاد کرده باشید . مثلا فرض کنید که از نسخه 2021 اکسل استفاده می کنید و اطلاعات خودتان را سازماندهی می کنید .
اما وقتی این فایل را به روی سیستم کامپیوتری دیگری منتقل می کنید می بینید که روی این سیستم جدید به جای اکسل 2021 نسخه 2019 یا 2016 اکسل نصب است .
شما هم بدون توجه به این موضوع فایل اکسل خودتان را با استفاده از همین نسخه ها باز می کنید و یک دفعه متوجه می شوید که بعضی از فرمول های شما در خروجی دارند خطای Name را نمایش می دهند . اما علت این موضوع چیست ؟
علت در این است که شما در اکسل 2021 از توابعی استفاده کرده اید که این توابع در نسخه های قبل تر از آن وجود ندارد .
مثلا در اکسل 2021 یک تابعی هست به اسم LET و شما هم از آن استفاده کرده اید اما این تابع در نسخه های قبل تر از نسخه 2021 وجود ندارد و دقیقا به همین دلیل است که فرمول های شما با خطای name همراه می شوند .
پس این هم از مواردی است که در هنگام مواجهه با این خطا حتما باید آن را مد نظر قرار بدهید .
دلیل شماره 6 : دابل کوتیشن یادتان نرود
این هم یکی از دلایلی است که می تواند باعث بروز خطایی به اسم خطای Name# در اکسل شود . فراموش کردن دابل کوتیشن در داخل فرمول ها .
اما کی و کجا باید از دابل کوتیشن استفاده کرد ؟
در ساختار فرمول های اکسل هر موقع که از یک متن استفاده می کنیم حتما و حتما باید ان متن را در داخل دو تا دبل کوتیشن قرار دهیم . یک دبل کوتیشن در ابتدای متن و یک دبل کوتیشن هم در انتهای متن .
اگر این دبل کوتیشن ها را از یاد ببری با خطای name مواجه خواهید شد .
این هم از دلیل شماره ششم.
در این مطلب ما به بررسی خطای Name# در اکسل پرداختیم و 6 مورد را که باعث می شود با چنین خطایی مواجه شوید را با هم بررسی کردیم .
به نظرتان این اموزش چقدر برای شما کاربردی و مفید بود .
خوشحال می شوم که نظر خودتان را در قسمت دیدگاههای این مطلب داشته باشم تا از نظر شما هم برای تکمیل تر کردن این مطلب استفاده کنم .
امیدوارم که باز هم شما را در سافت پلاس ببینم .
در ضمن اگر دوست دارید کار با نرم افزار اکسل را به طور اصولی و کامل یاد بگیرید به شما دوره آموزش جامع و کامل اکسل 2021 را پیشنهاد می کنم .
مطالب زیر را حتما مطالعه کنید
Xlookup در اکسل- تابعی با کلی قابلیت های کاربردی
تابع Hlookup در اکسل💥نکات و ترفندهای کار با آن +ویدئو
تابع فیلتر در اکسل 💥به همراه یک مثال کاربردی
تابع سفارشی در اکسل 💥چطور تابع مدنظرتان را در اکسل ایجاد کنید ؟
تابع countif در اکسل💚راهنمای کامل کار با آن
زوم کردن در سلول های اکسل + ۳ روش مختلف
7 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
ممنون از توضیح مفیدتون
سلام وقت بخیر
میخوام چنین تابعی رو بنویسم اما همش ارور NAME میده
=IF(AND(AC14>=0,AC14=5,AC14=12,AC14<=۱۰۰),”SM”)))
متن پیغام اروری که میده چی هست ؟
سلام از مطلبی که در مورد خطای نیم گذاشتید تشکر می کنم این کامل ترین مطلب در مورد این خطا بود دمتون گرم
سلام خوشحالم که براتون کاربردی و مفید واقع شده .
من سعی می کنم که این مطلب رو به دفعات بروزرسانی کنم تا کاملترین اطلاعات در اختیرا شما قرار بگیرد . ممنون میشم اگر سوال یا ابهامی در مورد اون دارید با من درمیان بگذارید تا این مطلب کامل تر از این چیزی که هست بشه
مثل همیشه عالی و دقیق
فقط یک سوال داشتم می شود در نسخه های قبلی و قدیمی اکسل هم برای خودمان تابع سفارشی ایجاد کنیم .
بله تعریف و ایجاد توابع سفارشی در اکسس از نسخه ۲۰۰۳ به بعد توسط برنامه نویسی وی بی ای کاملا شدنی است